package ve.ucv.patologiaocular.showcase;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import ve.ucv.patologiaocular.dao.SolicitudDeBiopsiaDAO;
import ve.ucv.patologiaocular.dao.SolicitudDeBiopsiaDAOImpl;
import ve.ucv.patologiaocular.domain.SolicitudDeBiopsia;
import ve.ucv.patologiaocular.util.TipoSolicitud;

import com.opensymphony.xwork2.ActionSupport;

public class GenerarCodigo extends ActionSupport {

	private static final long serialVersionUID = -3695628648886349988L;
	private static final Log log = LogFactory.getLog(GenerarCodigo.class);
	private SolicitudDeBiopsiaDAO solicitudDeBiopsiaDAO = null;
	private List<SolicitudDeBiopsia> solicitudes;
	private String tipoSolicitud;
	private String codigo;
	private String cod;
	
	public String execute() {
		System.out.println("ts"+tipoSolicitud);
		this.solicitudDeBiopsiaDAO = new SolicitudDeBiopsiaDAOImpl();
		solicitudes = this.solicitudDeBiopsiaDAO.buscarSolicitudDeBiopsiaPorCodigo(tipoSolicitud);
		Integer medio = 0;
		Date fechaActual = new Date();
	    SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yy");
	    String hoy = formato.format(fechaActual);
	    String[] fecha = hoy.split("-");
		System.out.println("fecha"+fecha[2]);
		//String s = solicitudes.toString();
		for(SolicitudDeBiopsia s : solicitudes){
			String[] token = s.toString().split("-");			
			medio = Integer.parseInt(token[0]) + 1;
			setCodigo(medio.toString());
			setCod(fecha[2]);						
		}
		return SUCCESS;
	}
	
	public String getJSON()
	{
	    return execute();
	}

	public SolicitudDeBiopsiaDAO getSolicitudDeBiopsiaDAO() {
		return solicitudDeBiopsiaDAO;
	}

	public void setSolicitudDeBiopsiaDAO(SolicitudDeBiopsiaDAO solicitudDeBiopsiaDAO) {
		this.solicitudDeBiopsiaDAO = solicitudDeBiopsiaDAO;
	}

	public List<SolicitudDeBiopsia> getSolicitudes() {
		return solicitudes;
	}

	public void setSolicitudes(List<SolicitudDeBiopsia> solicitudes) {
		this.solicitudes = solicitudes;
	}

	public String getTipoSolicitud() {
		return tipoSolicitud;
	}

	public void setTipoSolicitud(String tipoSolicitud) {
		this.tipoSolicitud = tipoSolicitud;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getCod() {
		return cod;
	}

	public void setCod(String cod) {
		this.cod = cod;
	}

}
